package disjunction.core
{
	import disjunction.core.geom.Vector3;
	import disjunction.core.timing.SimulationTimer;
	
	import flash.events.TimerEvent;
	import flash.utils.Dictionary;
	
	/**
	 * (abstract) A View in the context of the (MVC) GameState.
	 * 
	 * Wiew contexts are expected to be ready by the time that the state is
	 * initialised, so that view processing can commence immediately.
	 * Thus, the context must either be one which allows immediate access, or it must
	 * have been prepared for immediate access in a prior state, or prepared outside
	 * of the state manager's scope, and then passed into the current one.
	 * 
	 * @author Nick Wiggill
	 */
	
	public interface IView
	{
		function update(timeDeltaMs:uint):void;
		function set model(value:*):void;
		function get model():*;
		//function set isActive(value:Boolean):void;
		//function get isActive():Boolean;
	}
}